package fabricas;

import fantasma.Fantasma;
import fantasma.estados.EstadoCazadorConIra;
import fantasma.estados.EstadoCazadorSinIra;
import fantasma.estados.EstadoMuerto;
import fantasma.estados.EstadoPresa;
import interfaces.IEstado;

public class FabricaEstados {

	public static IEstado crearEstadoCazador(Fantasma fantasma){
		//para cualquier otro string devuelve estado cazador con ira
		if (fantasma.obtenerEstrategia()=="escenario1")
		return new EstadoCazadorSinIra(fantasma,2);
		else if (fantasma.obtenerEstrategia()=="escenario3")
			return new EstadoCazadorConIra(fantasma);
		else if (fantasma.obtenerEstrategia()=="escenario4")
			return new EstadoCazadorConIra(fantasma);
		else return new EstadoCazadorConIra(fantasma);
	}	

	
	
	public static IEstado crearEstadoPresa(Fantasma fantasma){
		return new EstadoPresa(fantasma);
	}
	
	public static IEstado crearEstadoMuerto(Fantasma fantasma){
		return new EstadoMuerto(fantasma);
	}	
}
